package cn.biplam.common.file.excel;

import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class ExcelFont {
	
	private HSSFFont font;
	
	public ExcelFont(HSSFWorkbook workbook){
		font = workbook.createFont();
	}
	
	/**
	 * 返回字体对象
	 *  font.setFontHeightInPoints((short)24);
     *	 font.setFontName("Courier New");
     *  font.setItalic(true);
     *  font.setStrikeout(true);
	 * @return
	 */
	public HSSFFont getHSSFFont(){
		return font;
	}
	
	/**
	 * 设置字体大小
	 * @param size 字号
	 */
	public void setFontSize(int size){
		font.setFontHeightInPoints((short)size);
	}
	
	/**
	 * 设置字体名称
	 * @param fontName 字体名称 "Courier New"
	 */
	public void setFontName(String fontName){
		font.setFontName(fontName);
	}
	
	/**
	 * 设置字体是否斜体
	 * @param italic 
	 */
	public void setFontItalic(boolean italic){
		font.setItalic(italic);
	}
	
	/**
	 * 设置字体黑体
	 * @param weight 分量
	 */
	public void setFontBoldweight(int weight){
		font.setBoldweight((short)weight);
	}
	
	/**
	 * 设置字体颜色
	 * 参数：HSSFColor.BLUE.index
	 * @param color
	 */
	public void setFontColor(short color){
		font.setColor(color);
	}
	
	/**
	 * 设置下划线
	 * <li> 参数 HSSFFont.U_SINGLE
	 * @param underline
	 */
	public void setFontUnderline(byte underline){
		font.setUnderline(underline);
	}
}
